package com.jsu.clubmanagementsystem.model.vo.activityApplication;

import com.jsu.clubmanagementsystem.model.dto.activityapplication.ActivityApplicationAdditionalInfo;
import com.jsu.clubmanagementsystem.model.vo.activity.ActivityVO;
import com.jsu.clubmanagementsystem.model.vo.club.ClubVO;
import com.jsu.clubmanagementsystem.model.vo.review.ReviewVO;
import com.jsu.clubmanagementsystem.model.vo.user.UserVO;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class ActivityApplicationVO  implements Serializable {
    /**
     * id
     */
    private Long id;

    /**
     * 申请用户id
     */
    private UserVO userVO;

    /**
     * 社团对象
     */
    private ClubVO clubVO;

    /**
     * 原有活动对象（当申请取消活动或修改活动信息时）
     */
    private ActivityVO activityVO;

    /**
     * 申请原因
     */
    private String reason;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 审核结果
     */
    private ReviewVO reviewVO;

    /**
     * 申请类型: 8-举办活动, 9-取消活动, 10-修改活动信息
     */
    private Integer type;

    /**
     * 活动开始时间
     */
    private Date startTime;

    /**
     * 活动结束时间
     */
    private Date endTime;

    /**
     * 附加值: 活动名, 活动标题, 活动内容, 为json格式字符串
     */
    private ActivityApplicationAdditionalInfo additionalInfo;

    private static final long serialVersionUID = 1L;
}